77df80984d01e58f67634aaace124ff879888562,portal-impl/src/com/liferay/portlet/blogs/service/impl/BlogsEntryLocalServiceImpl.java,BlogsEntryLocalServiceImpl,updateEntry,#number#number#String#String#String#String#Date#boolean#boolean#String[]#String#ImageSelector#ImageSelector#ServiceContext#,1264
Before Change
}
if ((coverImageImageSelector != null) &&
(coverImageImageSelector.getImageId() != 0) &&
(coverImageImageSelector.getImageId() !=
entry.getCoverImageFileEntryId())) {
long coverImageSelectorImageId =
smallImageImageSelector.getImageId();
FileEntry coverImageFileEntry =
PortletFileRepositoryUtil.getPortletFileEntry(
coverImageSelectorImageId);
if (coverImageFileEntry.isRepositoryCapabilityProvided(
TemporaryFileEntriesCapability.class)) {
PortletFileRepositoryUtil.deletePortletFileEntry(
coverImageImageSelector.getImageId());
}
}
if ((smallImageImageSelector != null) &&
(smallImageImageSelector.getImageId() != 0) &&
(smallImageImageSelector.getImageId() !=
entry.getCoverImageFileEntryId())) {
long smallImageSelectorImageId =
smallImageImageSelector.getImageId();
FileEntry smallImageFileEntry =
PortletFileRepositoryUtil.getPortletFileEntry(
smallImageSelectorImageId);
if (smallImageFileEntry.isRepositoryCapabilityProvided(
TemporaryFileEntriesCapability.class)) {
PortletFileRepositoryUtil.deletePortletFileEntry(
smallImageImageSelector.getImageId());
}
}
After Change
boolean allowPingbacks, boolean allowTrackbacks,
String[] trackbacks, String coverImageCaption,
ImageSelector coverImageImageSelector,
ImageSelector smallImageImageSelector,
ServiceContext serviceContext)
throws PortalException {
// Entry
BlogsEntry entry = blogsEntryPersistence.findByPrimaryKey(entryId);
validate(title, content);
String oldUrlTitle = entry.getUrlTitle();
entry.setTitle(title);
entry.setSubtitle(subtitle);
entry.setUrlTitle(
getUniqueUrlTitle(entryId, title, oldUrlTitle, serviceContext));
entry.setDescription(description);
entry.setContent(content);
entry.setDisplayDate(displayDate);
entry.setAllowPingbacks(allowPingbacks);
entry.setAllowTrackbacks(allowTrackbacks);
if (entry.isPending() || entry.isDraft()) {
}
else {
entry.setStatus(WorkflowConstants.STATUS_DRAFT);
}
entry.setExpandoBridgeAttributes(serviceContext);
blogsEntryPersistence.update(entry);
// Resources
if ((serviceContext.getGroupPermissions() != null) ||
(serviceContext.getGuestPermissions() != null)) {
updateEntryResources(entry, serviceContext.getModelPermissions());
}
// Asset
updateAsset(
userId, entry, serviceContext.getAssetCategoryIds(),
serviceContext.getAssetTagNames(),
serviceContext.getAssetLinkEntryIds());
// Images
long coverImageFileEntryId = entry.getCoverImageFileEntryId();
String coverImageURL = entry.getCoverImageURL();
long deletePreviousCoverImageFileEntryId = 0;
if (coverImageImageSelector != null) {
coverImageFileEntryId = coverImageImageSelector.getImageId();
coverImageURL = coverImageImageSelector.getImageURL();
if (coverImageImageSelector.getImageId() == 0) {
if (entry.getCoverImageFileEntryId() != 0) {
deletePreviousCoverImageFileEntryId =
entry.getCoverImageFileEntryId();
}
}
else if (coverImageImageSelector.getImageId() !=
entry.getCoverImageFileEntryId()) {
if (entry.getCoverImageFileEntryId() != 0) {
deletePreviousCoverImageFileEntryId =
entry.getCoverImageFileEntryId();
}
if (coverImageImageSelector.getImageId() != 0) {
coverImageFileEntryId = addCoverImageFileEntry(
userId, entry.getGroupId(), entryId,
coverImageImageSelector);
}
}
}
boolean smallImage = entry.isSmallImage();
long smallImageFileEntryId = entry.getSmallImageFileEntryId();
String smallImageURL = entry.getSmallImageURL();
long deletePreviousSmallImageFileEntryId = 0;
if (smallImageImageSelector != null) {
smallImage = !smallImageImageSelector.isRemoveSmallImage();
smallImageFileEntryId = smallImageImageSelector.getImageId();
smallImageURL = smallImageImageSelector.getImageURL();
if (smallImageImageSelector.getImageId() == 0) {
if (entry.getSmallImageFileEntryId() != 0) {
deletePreviousSmallImageFileEntryId =
entry.getSmallImageFileEntryId();
}
}
else if (smallImageImageSelector.getImageId() !=
entry.getSmallImageFileEntryId()) {
if (entry.getSmallImageFileEntryId() != 0) {
deletePreviousSmallImageFileEntryId =
entry.getSmallImageFileEntryId();
}
if (smallImageImageSelector.getImageId() != 0) {
smallImageFileEntryId = addSmallImageFileEntry(
userId, entry.getGroupId(), entry.getEntryId(),
smallImageImageSelector);
}
}
}
validate(smallImageFileEntryId);
entry.setCoverImageCaption(coverImageCaption);
entry.setCoverImageFileEntryId(coverImageFileEntryId);
entry.setCoverImageURL(coverImageURL);
entry.setSmallImage(smallImage);
entry.setSmallImageFileEntryId(smallImageFileEntryId);
entry.setSmallImageURL(smallImageURL);
blogsEntryPersistence.update(entry);
// Workflow
boolean pingOldTrackbacks = false;
if (!oldUrlTitle.equals(entry.getUrlTitle())) {
pingOldTrackbacks = true;
}
serviceContext.setAttribute(
"pingOldTrackbacks", String.valueOf(pingOldTrackbacks));
if (ArrayUtil.isNotEmpty(trackbacks)) {
serviceContext.setAttribute("trackbacks", trackbacks);
}
else {
serviceContext.setAttribute("trackbacks", null);
}
entry = startWorkflowInstance(userId, entry, serviceContext);
if (deletePreviousCoverImageFileEntryId != 0) {
PortletFileRepositoryUtil.deletePortletFileEntry(
deletePreviousCoverImageFileEntryId);
}
if (deletePreviousSmallImageFileEntryId != 0) {
PortletFileRepositoryUtil.deletePortletFileEntry(
deletePreviousSmallImageFileEntryId);
}
if ((coverImageImageSelector != null) &&
(coverImageImageSelector.getImageId() !=
entry.getCoverImageFileEntryId())) {
deleteTempImageSelectorImage(coverImageImageSelector);
}
if ((smallImageImageSelector != null) &&
(smallImageImageSelector.getImageId() !=
entry.getCoverImageFileEntryId())) {
deleteTempImageSelectorImage(smallImageImageSelector);
}
return entry;